/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itschapala.ssrp.ln;

import java.util.ArrayList;
import mx.edu.itschapala.connect.dao.DatosConnect;
import mx.edu.itschapala.connect.modelo.Alumno;
import mx.edu.itschapala.connect.modelo.MaestroConnect;
import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;


@Stateless
@LocalBean
public class ConnectLN {

    private DatosConnect dc = new DatosConnect();

    public Alumno getAlumnoByNcontrol(String ncontrol) {
        return dc.findAlumnoById(ncontrol);
    }

    public List<Alumno> getAlumnosBySemestre(int semestre) {
        return dc.findAllAlumnoBySemestre(semestre);
    }
   

    public List<Alumno> getAlumnosTodos() {
        return dc.findAllAlumnos();
    }
    
    public List<MaestroConnect> getAllMaestros(){
        return dc.findAllMaestros();
    }
    
    public boolean pruebaConeccion (){
        return Boolean.parseBoolean(dc.estadoConeccion());
    }

    public MaestroConnect getMaestroPorId(String ncontrol) {
        return dc.findMaestroByClave(ncontrol);
    }
    
    public List<String> getCreditosMaximoPorCarrera(){
        List<String> carreraCredit=new ArrayList<>();
        for(String c:getCarreras()){
            carreraCredit.add(c+":"+dc.getCreditosCarrera(c));
        }
        
        /*int[] creditosCarreras = {
            
            dc.getCreditosCarrera("INGENIERÍA EN SISTEMAS COMPUTACIONALES"),
            dc.getCreditosCarrera("INGENIERÍA INDUSTRIAL"),
            dc.getCreditosCarrera("INGENIERIA EN GESTION EMPRESARIAL"),
            dc.getCreditosCarrera("INGENIERÍA MECATRÓNICA"),
            dc.getCreditosCarrera("INGENIERÍA EN ANIMACIÓN DIGITAL Y EFECTOS VISUALES"),
        };
        return creditosCarreras;*/
        return carreraCredit;
    }
    
    public List<String> getCarreras(){
        
        return dc.findAllNombreCarreras();
    }
}
